import { createStore } from 'vuex'
import user from './modules/user'
import cart from './modules/cart'
import category from './modules/category'
// 引入vuex持久化插件
import createPersistedstate from 'vuex-persistedstate'

export default createStore({
  state: {
  },
  mutations: {
  },
  actions: {
  },
  // 挂载子模块
  modules: {
    user, cart, category
  },
  // 配置vuex持久化
  // ===> 默认是存储在localStorage中
  // key是存储数据的键名//
  // paths是存储state中的那些数据，如果是模块下具体的数据需要加上模块名称，如user.token
  // 修改state后触发才可以看到本地存储数据的的变化。

  plugins: [
    createPersistedstate({
      key: 'xiaotuxian-pc-store',
      paths: ['user', 'cart']
    })
  ]
})
